/*
 * ReenviosInconsistenciaPage.java
 *
 * Created on June 21, 2007, 3:12 PM
 * Copyright fsanchez
 */
package gestionportletreenviosinconsistencia;

import com.src.computec.inconsistencias.constantes.ConstantesGenerales;
import com.src.computec.inconsistencias.delegate.InconsistenciasDelegate;
import com.src.computec.inconsistencias.dto.EnvioCto;
import com.src.computec.inconsistencias.dto.InfoArchivoDto;
import com.src.computec.inconsistencias.dto.OrdenProcesoDto;
import com.src.computec.inconsistencias.dto.ReenvioCto;
import com.src.computec.inconsistencias.exception.InconsistenciasException;
import com.src.computec.inconsistencias.source.InconsistenciasSource;
import com.src.computec.radar.base.source.CoreSource;
import com.src.computec.radar.base.util.RandomStringUtils;
import com.src.computec.radar.services.utilities.consultas.delegate.ConsultasDelegate;
import com.src.computec.radar.services.utilities.consultas.exception.ConsultasException;
import com.src.computec.radar.services.utilities.dto.ProveedorDto;
import com.sun.rave.web.ui.appbase.AbstractPageBean;
import javax.faces.FacesException;
import com.sun.rave.web.ui.component.Form;
import com.sun.rave.web.ui.component.ThemeLinks;
import com.sun.rave.web.ui.component.Calendar;
import javax.faces.component.html.HtmlPanelGrid;
import com.sun.rave.web.ui.component.DropDown;
import javax.faces.component.html.HtmlOutputText;
import javax.faces.component.html.HtmlCommandButton;
import com.sun.rave.web.ui.component.AddRemove;
import com.sun.rave.web.ui.model.Option;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import javax.faces.event.ValueChangeEvent;
import javax.faces.component.html.HtmlDataTable;
import com.sun.jsfcl.data.DefaultTableDataModel;
import javax.faces.component.UIColumn;
import javax.faces.component.html.HtmlPanelGroup;
import com.sun.rave.web.ui.component.Alert;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import javax.servlet.http.HttpServletRequest;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
import javax.faces.component.html.HtmlCommandLink;
import javax.faces.component.html.HtmlInputHidden;
import javax.faces.component.html.HtmlSelectOneMenu;
import com.sun.jsfcl.data.DefaultSelectItemsArray;
import javax.faces.component.UISelectItems;
import com.sun.rave.web.ui.model.SingleSelectOptionsList;
import com.sun.rave.web.ui.component.Script;
import com.sun.rave.web.ui.component.Meta;


public class ReenviosInconsistenciaPage extends AbstractPageBean {
   //<editor-fold defaultstate="collapsed" desc="Parametros Aplicacion">
    //PAGINACION
    private Option[] optionNumeroRegistrosPaginados;
    private Option[] optionPaginas;
    private int paginas = 0;
    private List listNumeroRegistrosPaginados;
    //FIN PAGINACION
    
  // </editor-fold>
    
    // <editor-fold defaultstate="collapsed" desc="Creator-managed Component Definition">
    private int __placeholder;
    
    
    private ThemeLinks themeLinks1 = new ThemeLinks();
    
    public ThemeLinks getThemeLinks1() {
	return themeLinks1;
    }
    
    public void setThemeLinks1(ThemeLinks t) {
	this.themeLinks1 = t;
    }
    
    private Form form1 = new Form();
    
    public Form getForm1() {
	return form1;
    }
    
    public void setForm1(Form f) {
	this.form1 = f;
    }

    private HtmlPanelGrid gridPanelContainer = new HtmlPanelGrid();

    public HtmlPanelGrid getGridPanelContainer() {
        return gridPanelContainer;
    }

    public void setGridPanelContainer(HtmlPanelGrid hpg) {
        this.gridPanelContainer = hpg;
    }

    private HtmlPanelGrid gridPanelSubContainer = new HtmlPanelGrid();

    public HtmlPanelGrid getGridPanelSubContainer() {
        return gridPanelSubContainer;
    }

    public void setGridPanelSubContainer(HtmlPanelGrid hpg) {
        this.gridPanelSubContainer = hpg;
    }

    private HtmlPanelGrid gridPanelLeft = new HtmlPanelGrid();

    public HtmlPanelGrid getGridPanelLeft() {
        return gridPanelLeft;
    }

    public void setGridPanelLeft(HtmlPanelGrid hpg) {
        this.gridPanelLeft = hpg;
    }

    private HtmlPanelGrid gridPanelRight = new HtmlPanelGrid();

    public HtmlPanelGrid getGridPanelRight() {
        return gridPanelRight;
    }

    public void setGridPanelRight(HtmlPanelGrid hpg) {
        this.gridPanelRight = hpg;
    }
    
    
    private HtmlPanelGrid gridPanelCalendar = new HtmlPanelGrid();

    public HtmlPanelGrid getGridPanelCalendar() {
        return gridPanelCalendar;
    }

    public void setGridPanelCalendar(HtmlPanelGrid hpg) {
        this.gridPanelCalendar = hpg;
    }
    
    private Calendar calendarFechaIni = new Calendar();
    
    public Calendar getCalendarFechaIni() {
        return calendarFechaIni;
    }
    
    public void setCalendarFechaIni(Calendar c) {
        this.calendarFechaIni = c;
    }
    
    private Calendar calendarFechaFin = new Calendar();
    
    public Calendar getCalendarFechaFin() {
        return calendarFechaFin;
    }
    
    public void setCalendarFechaFin(Calendar c) {
        this.calendarFechaFin = c;
    }

    private DropDown dropDownCliente = new DropDown();

    public DropDown getDropDownCliente() {
        return dropDownCliente;
    }

    public void setDropDownCliente(DropDown dd) {
        this.dropDownCliente = dd;
    }

    private DropDown dropDownProducto = new DropDown();

    public DropDown getDropDownProducto() {
        return dropDownProducto;
    }

    public void setDropDownProducto(DropDown dd) {
        this.dropDownProducto = dd;
    }

    private DropDown dropDownCiclo = new DropDown();

    public DropDown getDropDownCiclo() {
        return dropDownCiclo;
    }

    public void setDropDownCiclo(DropDown dd) {
        this.dropDownCiclo = dd;
    }

    private HtmlOutputText outputTextEmpresaMensajeria = new HtmlOutputText();

    public HtmlOutputText getOutputTextEmpresaMensajeria() {
        return outputTextEmpresaMensajeria;
    }

    public void setOutputTextEmpresaMensajeria(HtmlOutputText hot) {
        this.outputTextEmpresaMensajeria = hot;
    }

    private DropDown dropDownNodo = new DropDown();

    public DropDown getDropDownNodo() {
        return dropDownNodo;
    }

    public void setDropDownNodo(DropDown dd) {
        this.dropDownNodo = dd;
    }

    private AddRemove addRemoveOrdenes = new AddRemove();

    public AddRemove getAddRemoveOrdenes() {
        return addRemoveOrdenes;
    }

    public void setAddRemoveOrdenes(AddRemove ar) {
        this.addRemoveOrdenes = ar;
    }

    private HtmlCommandButton buttonConsultar = new HtmlCommandButton();

    public HtmlCommandButton getButtonConsultar() {
        return buttonConsultar;
    }

    public void setButtonConsultar(HtmlCommandButton hcb) {
        this.buttonConsultar = hcb;
    }

    private HtmlCommandButton buttonLimpiar = new HtmlCommandButton();

    public HtmlCommandButton getButtonLimpiar() {
        return buttonLimpiar;
    }

    public void setButtonLimpiar(HtmlCommandButton hcb) {
        this.buttonLimpiar = hcb;
    }

    private DropDown dropDownEM = new DropDown();

    public DropDown getDropDownEM() {
        return dropDownEM;
    }

    public void setDropDownEM(DropDown dd) {
        this.dropDownEM = dd;
    }

    private HtmlCommandButton buttonConsultaOP = new HtmlCommandButton();

    public HtmlCommandButton getButtonConsultaOP() {
        return buttonConsultaOP;
    }

    public void setButtonConsultaOP(HtmlCommandButton hcb) {
        this.buttonConsultaOP = hcb;
    }

    private HtmlDataTable dataTableReenvios = new HtmlDataTable();

    public HtmlDataTable getDataTableReenvios() {
        return dataTableReenvios;
    }

    public void setDataTableReenvios(HtmlDataTable hdt) {
        this.dataTableReenvios = hdt;
    }

    private DefaultTableDataModel dataTable1Model = new DefaultTableDataModel();

    public DefaultTableDataModel getDataTable1Model() {
        return dataTable1Model;
    }

    public void setDataTable1Model(DefaultTableDataModel dtdm) {
        this.dataTable1Model = dtdm;
    }

    private UIColumn column1 = new UIColumn();

    public UIColumn getColumn1() {
        return column1;
    }

    public void setColumn1(UIColumn uic) {
        this.column1 = uic;
    }

    private HtmlOutputText outputText1 = new HtmlOutputText();

    public HtmlOutputText getOutputText1() {
        return outputText1;
    }

    public void setOutputText1(HtmlOutputText hot) {
        this.outputText1 = hot;
    }

    private HtmlOutputText outputText2 = new HtmlOutputText();

    public HtmlOutputText getOutputText2() {
        return outputText2;
    }

    public void setOutputText2(HtmlOutputText hot) {
        this.outputText2 = hot;
    }

    private UIColumn column2 = new UIColumn();

    public UIColumn getColumn2() {
        return column2;
    }

    public void setColumn2(UIColumn uic) {
        this.column2 = uic;
    }

    private HtmlOutputText outputText3 = new HtmlOutputText();

    public HtmlOutputText getOutputText3() {
        return outputText3;
    }

    public void setOutputText3(HtmlOutputText hot) {
        this.outputText3 = hot;
    }

    private HtmlOutputText outputText4 = new HtmlOutputText();

    public HtmlOutputText getOutputText4() {
        return outputText4;
    }

    public void setOutputText4(HtmlOutputText hot) {
        this.outputText4 = hot;
    }

    private UIColumn column3 = new UIColumn();

    public UIColumn getColumn3() {
        return column3;
    }

    public void setColumn3(UIColumn uic) {
        this.column3 = uic;
    }

    private HtmlOutputText outputText5 = new HtmlOutputText();

    public HtmlOutputText getOutputText5() {
        return outputText5;
    }

    public void setOutputText5(HtmlOutputText hot) {
        this.outputText5 = hot;
    }

    private HtmlOutputText outputText6 = new HtmlOutputText();

    public HtmlOutputText getOutputText6() {
        return outputText6;
    }

    public void setOutputText6(HtmlOutputText hot) {
        this.outputText6 = hot;
    }

    private HtmlPanelGrid gridPanelTabla = new HtmlPanelGrid();

    public HtmlPanelGrid getGridPanelTabla() {
        return gridPanelTabla;
    }

    public void setGridPanelTabla(HtmlPanelGrid hpg) {
        this.gridPanelTabla = hpg;
    }

    private UIColumn column4 = new UIColumn();

    public UIColumn getColumn4() {
        return column4;
    }

    public void setColumn4(UIColumn uic) {
        this.column4 = uic;
    }

    private HtmlOutputText outputText7 = new HtmlOutputText();

    public HtmlOutputText getOutputText7() {
        return outputText7;
    }

    public void setOutputText7(HtmlOutputText hot) {
        this.outputText7 = hot;
    }

    private UIColumn column5 = new UIColumn();

    public UIColumn getColumn5() {
        return column5;
    }

    public void setColumn5(UIColumn uic) {
        this.column5 = uic;
    }

    private HtmlOutputText outputText8 = new HtmlOutputText();

    public HtmlOutputText getOutputText8() {
        return outputText8;
    }

    public void setOutputText8(HtmlOutputText hot) {
        this.outputText8 = hot;
    }

    private UIColumn column6 = new UIColumn();

    public UIColumn getColumn6() {
        return column6;
    }

    public void setColumn6(UIColumn uic) {
        this.column6 = uic;
    }

    private HtmlOutputText outputText9 = new HtmlOutputText();

    public HtmlOutputText getOutputText9() {
        return outputText9;
    }

    public void setOutputText9(HtmlOutputText hot) {
        this.outputText9 = hot;
    }

    private Alert alertMessage = new Alert();

    public Alert getAlertMessage() {
        return alertMessage;
    }

    public void setAlertMessage(Alert a) {
        this.alertMessage = a;
    }

    private HtmlOutputText outputSpacer = new HtmlOutputText();

    public HtmlOutputText getOutputSpacer() {
        return outputSpacer;
    }

    public void setOutputSpacer(HtmlOutputText hot) {
        this.outputSpacer = hot;
    }

    private HtmlPanelGroup groupPanel1 = new HtmlPanelGroup();

    public HtmlPanelGroup getGroupPanel1() {
        return groupPanel1;
    }

    public void setGroupPanel1(HtmlPanelGroup hpg) {
        this.groupPanel1 = hpg;
    }

    private HtmlCommandButton dataTableReenviosFooterFirstButton = new HtmlCommandButton();

    public HtmlCommandButton getDataTableReenviosFooterFirstButton() {
        return dataTableReenviosFooterFirstButton;
    }

    public void setDataTableReenviosFooterFirstButton(HtmlCommandButton hcb) {
        this.dataTableReenviosFooterFirstButton = hcb;
    }

    private HtmlCommandButton dataTableReenviosFooterPreviousButton = new HtmlCommandButton();

    public HtmlCommandButton getDataTableReenviosFooterPreviousButton() {
        return dataTableReenviosFooterPreviousButton;
    }

    public void setDataTableReenviosFooterPreviousButton(HtmlCommandButton hcb) {
        this.dataTableReenviosFooterPreviousButton = hcb;
    }

    private HtmlCommandButton dataTableReenviosFooterNextButton = new HtmlCommandButton();

    public HtmlCommandButton getDataTableReenviosFooterNextButton() {
        return dataTableReenviosFooterNextButton;
    }

    public void setDataTableReenviosFooterNextButton(HtmlCommandButton hcb) {
        this.dataTableReenviosFooterNextButton = hcb;
    }

    private HtmlCommandButton dataTableReenviosFooterLastButton = new HtmlCommandButton();

    public HtmlCommandButton getDataTableReenviosFooterLastButton() {
        return dataTableReenviosFooterLastButton;
    }

    public void setDataTableReenviosFooterLastButton(HtmlCommandButton hcb) {
        this.dataTableReenviosFooterLastButton = hcb;
    }

    private UIColumn column7 = new UIColumn();

    public UIColumn getColumn7() {
        return column7;
    }

    public void setColumn7(UIColumn uic) {
        this.column7 = uic;
    }

    private HtmlOutputText outputText10 = new HtmlOutputText();

    public HtmlOutputText getOutputText10() {
        return outputText10;
    }

    public void setOutputText10(HtmlOutputText hot) {
        this.outputText10 = hot;
    }

    private UIColumn column8 = new UIColumn();

    public UIColumn getColumn8() {
        return column8;
    }

    public void setColumn8(UIColumn uic) {
        this.column8 = uic;
    }

    private HtmlOutputText outputText11 = new HtmlOutputText();

    public HtmlOutputText getOutputText11() {
        return outputText11;
    }

    public void setOutputText11(HtmlOutputText hot) {
        this.outputText11 = hot;
    }

    private UIColumn column9 = new UIColumn();

    public UIColumn getColumn9() {
        return column9;
    }

    public void setColumn9(UIColumn uic) {
        this.column9 = uic;
    }

    private HtmlOutputText outputText12 = new HtmlOutputText();

    public HtmlOutputText getOutputText12() {
        return outputText12;
    }

    public void setOutputText12(HtmlOutputText hot) {
        this.outputText12 = hot;
    }

    private UIColumn column10 = new UIColumn();

    public UIColumn getColumn10() {
        return column10;
    }

    public void setColumn10(UIColumn uic) {
        this.column10 = uic;
    }

    private HtmlOutputText outputText13 = new HtmlOutputText();

    public HtmlOutputText getOutputText13() {
        return outputText13;
    }

    public void setOutputText13(HtmlOutputText hot) {
        this.outputText13 = hot;
    }

    private UIColumn column11 = new UIColumn();

    public UIColumn getColumn11() {
        return column11;
    }

    public void setColumn11(UIColumn uic) {
        this.column11 = uic;
    }

    private HtmlOutputText outputText14 = new HtmlOutputText();

    public HtmlOutputText getOutputText14() {
        return outputText14;
    }

    public void setOutputText14(HtmlOutputText hot) {
        this.outputText14 = hot;
    }

    private UIColumn column12 = new UIColumn();

    public UIColumn getColumn12() {
        return column12;
    }

    public void setColumn12(UIColumn uic) {
        this.column12 = uic;
    }

    private HtmlOutputText outputText15 = new HtmlOutputText();

    public HtmlOutputText getOutputText15() {
        return outputText15;
    }

    public void setOutputText15(HtmlOutputText hot) {
        this.outputText15 = hot;
    }

    private UIColumn column13 = new UIColumn();

    public UIColumn getColumn13() {
        return column13;
    }

    public void setColumn13(UIColumn uic) {
        this.column13 = uic;
    }

    private HtmlOutputText outputText16 = new HtmlOutputText();

    public HtmlOutputText getOutputText16() {
        return outputText16;
    }

    public void setOutputText16(HtmlOutputText hot) {
        this.outputText16 = hot;
    }

    private HtmlOutputText outputText17 = new HtmlOutputText();

    public HtmlOutputText getOutputText17() {
        return outputText17;
    }

    public void setOutputText17(HtmlOutputText hot) {
        this.outputText17 = hot;
    }

    private HtmlOutputText outputText18 = new HtmlOutputText();

    public HtmlOutputText getOutputText18() {
        return outputText18;
    }

    public void setOutputText18(HtmlOutputText hot) {
        this.outputText18 = hot;
    }

    private HtmlOutputText outputText19 = new HtmlOutputText();

    public HtmlOutputText getOutputText19() {
        return outputText19;
    }

    public void setOutputText19(HtmlOutputText hot) {
        this.outputText19 = hot;
    }

    private HtmlOutputText outputText20 = new HtmlOutputText();

    public HtmlOutputText getOutputText20() {
        return outputText20;
    }

    public void setOutputText20(HtmlOutputText hot) {
        this.outputText20 = hot;
    }

    private HtmlOutputText outputText21 = new HtmlOutputText();

    public HtmlOutputText getOutputText21() {
        return outputText21;
    }

    public void setOutputText21(HtmlOutputText hot) {
        this.outputText21 = hot;
    }

    private HtmlOutputText outputText22 = new HtmlOutputText();

    public HtmlOutputText getOutputText22() {
        return outputText22;
    }

    public void setOutputText22(HtmlOutputText hot) {
        this.outputText22 = hot;
    }

    private HtmlOutputText outputText23 = new HtmlOutputText();

    public HtmlOutputText getOutputText23() {
        return outputText23;
    }

    public void setOutputText23(HtmlOutputText hot) {
        this.outputText23 = hot;
    }

    private HtmlCommandLink linkActionDetalleTotal = new HtmlCommandLink();

    public HtmlCommandLink getLinkActionDetalleTotal() {
        return linkActionDetalleTotal;
    }

    public void setLinkActionDetalleTotal(HtmlCommandLink hcl) {
        this.linkActionDetalleTotal = hcl;
    }

    private HtmlInputHidden hiddenField1 = new HtmlInputHidden();

    public HtmlInputHidden getHiddenField1() {
        return hiddenField1;
    }

    public void setHiddenField1(HtmlInputHidden hih) {
        this.hiddenField1 = hih;
    }

    private HtmlInputHidden hiddenField2 = new HtmlInputHidden();

    public HtmlInputHidden getHiddenField2() {
        return hiddenField2;
    }

    public void setHiddenField2(HtmlInputHidden hih) {
        this.hiddenField2 = hih;
    }

    private HtmlInputHidden hiddenField3 = new HtmlInputHidden();

    public HtmlInputHidden getHiddenField3() {
        return hiddenField3;
    }

    public void setHiddenField3(HtmlInputHidden hih) {
        this.hiddenField3 = hih;
    }

    private HtmlCommandLink linkActionPendientes = new HtmlCommandLink();

    public HtmlCommandLink getLinkActionPendientes() {
        return linkActionPendientes;
    }

    public void setLinkActionPendientes(HtmlCommandLink hcl) {
        this.linkActionPendientes = hcl;
    }

    private HtmlCommandLink linkActionEfectivos = new HtmlCommandLink();

    public HtmlCommandLink getLinkActionEfectivos() {
        return linkActionEfectivos;
    }

    public void setLinkActionEfectivos(HtmlCommandLink hcl) {
        this.linkActionEfectivos = hcl;
    }

    private HtmlCommandLink linkActionNoEfectivos = new HtmlCommandLink();

    public HtmlCommandLink getLinkActionNoEfectivos() {
        return linkActionNoEfectivos;
    }

    public void setLinkActionNoEfectivos(HtmlCommandLink hcl) {
        this.linkActionNoEfectivos = hcl;
    }

    private HtmlCommandLink linkActionTotal = new HtmlCommandLink();

    public HtmlCommandLink getLinkActionTotal() {
        return linkActionTotal;
    }

    public void setLinkActionTotal(HtmlCommandLink hcl) {
        this.linkActionTotal = hcl;
    }

    private HtmlCommandLink linkActionTotalPend = new HtmlCommandLink();

    public HtmlCommandLink getLinkActionTotalPend() {
        return linkActionTotalPend;
    }

    public void setLinkActionTotalPend(HtmlCommandLink hcl) {
        this.linkActionTotalPend = hcl;
    }

    private HtmlCommandLink linkActionTotalEfec = new HtmlCommandLink();

    public HtmlCommandLink getLinkActionTotalEfec() {
        return linkActionTotalEfec;
    }

    public void setLinkActionTotalEfec(HtmlCommandLink hcl) {
        this.linkActionTotalEfec = hcl;
    }

    private HtmlCommandLink linkActionTotalNoEfec = new HtmlCommandLink();

    public HtmlCommandLink getLinkActionTotalNoEfec() {
        return linkActionTotalNoEfec;
    }

    public void setLinkActionTotalNoEfec(HtmlCommandLink hcl) {
        this.linkActionTotalNoEfec = hcl;
    }

    private HtmlOutputText outputText24 = new HtmlOutputText();

    public HtmlOutputText getOutputText24() {
        return outputText24;
    }

    public void setOutputText24(HtmlOutputText hot) {
        this.outputText24 = hot;
    }

    private HtmlOutputText outputText25 = new HtmlOutputText();

    public HtmlOutputText getOutputText25() {
        return outputText25;
    }

    public void setOutputText25(HtmlOutputText hot) {
        this.outputText25 = hot;
    }

    private HtmlOutputText outputText26 = new HtmlOutputText();

    public HtmlOutputText getOutputText26() {
        return outputText26;
    }

    public void setOutputText26(HtmlOutputText hot) {
        this.outputText26 = hot;
    }

    private HtmlOutputText outputText27 = new HtmlOutputText();

    public HtmlOutputText getOutputText27() {
        return outputText27;
    }

    public void setOutputText27(HtmlOutputText hot) {
        this.outputText27 = hot;
    }

    private DropDown paginaDropDown = new DropDown();

    public DropDown getPaginaDropDown() {
        return paginaDropDown;
    }

    public void setPaginaDropDown(DropDown dd) {
        this.paginaDropDown = dd;
    }

    private DropDown numeroRegistrosPaginadosDropDown = new DropDown();

    public DropDown getNumeroRegistrosPaginadosDropDown() {
        return numeroRegistrosPaginadosDropDown;
    }

    public void setNumeroRegistrosPaginadosDropDown(DropDown dd) {
        this.numeroRegistrosPaginadosDropDown = dd;
    }

    private Script script1 = new Script();

    public Script getScript1() {
        return script1;
    }

    public void setScript1(Script s) {
        this.script1 = s;
    }

    private Meta meta1 = new Meta();

    public Meta getMeta1() {
        return meta1;
    }

    public void setMeta1(Meta m) {
        this.meta1 = m;
    }
    
    // </editor-fold>
    public ReenviosInconsistenciaPage() {
	// <editor-fold defaultstate="collapsed" desc="Creator-managed Component Initialization">
	try {
	} catch (Exception e) {
	    log("Page1 Initialization Failure", e);
	    throw e instanceof javax.faces.FacesException ? (FacesException) e: new FacesException(e);
	}
	// </editor-fold>
	// TODO: Add your own initialization code here (optional)
    }

    /** 
     * <p>Return a reference to the scoped data bean.</p>
     */
    protected ApplicationReenviosInconsistenciaBean getApplicationReenviosInconsistenciaBean() {
        return (ApplicationReenviosInconsistenciaBean)getBean("ApplicationReenviosInconsistenciaBean");
    }


    /** 
     * <p>Return a reference to the scoped data bean.</p>
     */
    protected RequestReenviosInconsistenciaBean getRequestReenviosInconsistenciaBean() {
        return (RequestReenviosInconsistenciaBean)getBean("RequestReenviosInconsistenciaBean");
    }


    /** 
     * <p>Return a reference to the scoped data bean.</p>
     */
    protected SessionReenviosInconsistenciaBean getSessionReenviosInconsistenciaBean() {
        return (SessionReenviosInconsistenciaBean)getBean("SessionReenviosInconsistenciaBean");
    }


    /** 
     * <p>Callback method that is called whenever a page is navigated to,
     * either directly via a URL, or indirectly via page navigation.
     * Customize this method to acquire resources that will be needed
     * for event handlers and lifecycle methods, whether or not this
     * page is performing post back processing.</p>
     * 
     * <p>Note that, if the current request is a postback, the property
     * values of the components do <strong>not</strong> represent any
     * values submitted with this request.  Instead, they represent the
     * property values that were saved for this view when it was rendered.</p>
     */
    public void init() {
        // Perform initializations inherited from our superclass
        super.init();
        // Perform application initialization that must complete
        // *before* managed components are initialized
        // TODO - add your own initialiation code here
	
	
	if (this.getSessionReenviosInconsistenciaBean().getSearchResult()!=null && this.getSessionReenviosInconsistenciaBean().getSearchResult().size()>1 ){
	    this.initPaginacion();
	    this.getSessionReenviosInconsistenciaBean().setPaginacion(this.getSessionReenviosInconsistenciaBean().getSearchResult().size() > Integer.parseInt(InconsistenciasSource.getInstance().getInconsistenciasSetupKey("incrementoIntervalosPaginacion")) ? true : false);
	}
	
	

        // <editor-fold defaultstate="collapsed" desc="Creator-managed Component Initialization">
        // Initialize automatically managed components
        // *Note* - this logic should NOT be modified
        try {
            _init();
        } catch (Exception e) {
            log("PortletPage1 Initialization Failure", e);
            throw e instanceof FacesException ? (FacesException) e: new FacesException(e);
        }
        // </editor-fold>
        // Perform application initialization that must complete
        // *after* managed components are initialized
        // TODO - add your own initialization code here
	
    }

    public void initPaginacion(){
    	    if (this.getApplicationReenviosInconsistenciaBean().getListNumeroRegistrosPaginados() != null) {
                this.setListNumeroRegistrosPaginados(this.getApplicationReenviosInconsistenciaBean().getListNumeroRegistrosPaginados());
            }
            else {
                this.setListNumeroRegistrosPaginados(this.getNumeroRegistrosPaginados());
                this.getApplicationReenviosInconsistenciaBean().setListNumeroRegistrosPaginados(getListNumeroRegistrosPaginados());
            }
	// if (this.getSessionReenviosInconsistenciaBean().getSearchResult()!=null && this.getSessionReenviosInconsistenciaBean().getSearchResult().size()>1 ){
	    
            this.setOptionNumeroRegistrosPaginados(this.getOptionNumeroRegistrosPaginados2(this.getListNumeroRegistrosPaginados()));
            this.setPaginas(this.getPaginas());
            this.setOptionPaginas(this.getOptionPaginas2(this.getPaginas()));
	// }
    }
	    
    /** 
     * <p>Callback method that is called after the component tree has been
     * restored, but before any event processing takes place.  This method
     * will <strong>only</strong> be called on a postback request that
     * is processing a form submit.  Customize this method to allocate
     * resources that will be required in your event handlers.</p>
     */
    public void preprocess() {
    }

    /** 
     * <p>Callback method that is called just before rendering takes place.
     * This method will <strong>only</strong> be called for the page that
     * will actually be rendered (and not, for example, on a page that
     * handled a postback and then navigated to a different page).  Customize
     * this method to allocate resources that will be required for rendering
     * this page.</p>
     */
    public void prerender() {
	
    }

    /** 
     * <p>Callback method that is called after rendering is completed for
     * this request, if <code>init()</code> was called (regardless of whether
     * or not this was the page that was actually rendered).  Customize this
     * method to release resources acquired in the <code>init()</code>,
     * <code>preprocess()</code>, or <code>prerender()</code> methods (or
     * acquired during execution of an event handler).</p>
     */
    public void destroy() {
    }

    /** 
     * <p>Automatically managed component initialization.  <strong>WARNING:</strong>
     * This method is automatically generated, so any user-specified code inserted
     * here is subject to being replaced.</p>
     */
    private void _init() throws Exception {
	this.calendarFechaIni.setSelectedDate(this.getSessionReenviosInconsistenciaBean().getActualDate());
	this.calendarFechaFin.setSelectedDate(this.getSessionReenviosInconsistenciaBean().getActualDate());
	ConstantesGenerales.getInstance();	
    }


    public String buttonConsultar_action() {
	this.getSessionReenviosInconsistenciaBean().setRenderedAlert(false);
	this.getSessionReenviosInconsistenciaBean().setRenderedTablaReenvios(false);
        String[] selected_=(String[])(this.getSessionReenviosInconsistenciaBean().getSelect()!=null?this.getSessionReenviosInconsistenciaBean().getSelect():new String[0]);
	
	List listNumerosOrdenesSelected = new ArrayList();
       if(selected_.length>0){
	    for (int i = 0; i < selected_.length; i++) {
		String numeroOrden = (String) selected_[i];			
		listNumerosOrdenesSelected.add(numeroOrden);			
	    }
	    InconsistenciasDelegate delegate_=new InconsistenciasDelegate();
	    try{
		List listResult_=null;
		ArrayList param_=(ArrayList)this.getSessionReenviosInconsistenciaBean().getParamSearch();
		
		String codigoProveedor_=(String)param_.get(5);
		String codigoNodo_=(String)param_.get(6);
		if(param_.size()<=7){
		    param_.add(listNumerosOrdenesSelected);		    
		}else{
		    param_.set(7,listNumerosOrdenesSelected);
		}
		
		this.getSessionReenviosInconsistenciaBean().setParamSearch(param_);
		
		//listResult_=delegate_.getReenvioInfo(listNumerosOrdenesSelected, codigoProveedor_ ,codigoNodo_,"0");	    		    		
		listResult_=delegate_.getReenvioInformacion(listNumerosOrdenesSelected, codigoProveedor_, codigoNodo_, ConstantesGenerales.ESTADO_REENVIO, ConstantesGenerales.ESTADO_PENDIENTE, ConstantesGenerales.STR_CODIGOS_ENTREGA, ConstantesGenerales.STR_CODIGOS_INCONSISTENCIAS);		
		
		if(listResult_.size()>1){
		    int indiceUltimoRegistro=listResult_.size()-1;
		    if(indiceUltimoRegistro>0){
			ReenvioCto cto_=(ReenvioCto)listResult_.get(indiceUltimoRegistro);
			this.getSessionReenviosInconsistenciaBean().setReenviosTotal(cto_.getCantidadEnviosTotal());
			this.getSessionReenviosInconsistenciaBean().setReenviosTotPend(cto_.getCantidadEnviosPend());
			this.getSessionReenviosInconsistenciaBean().setReenviosTotEfectivos(cto_.getCantidadEnviosEfec());
			this.getSessionReenviosInconsistenciaBean().setReenviosTotNoEfectivos(cto_.getCantidadEnviosNoEfec());
			this.getSessionReenviosInconsistenciaBean().setPorcentajePend(cto_.getPorcentajeEnviosPend());
			this.getSessionReenviosInconsistenciaBean().setPorcentajeEfectivos(cto_.getPorcentajeEnviosEfec());
			this.getSessionReenviosInconsistenciaBean().setPorcentajeNoEfectivos(cto_.getPorcentajeEnviosNoEfec());

			listResult_.remove(indiceUltimoRegistro);
		    }		
		
		    this.getSessionReenviosInconsistenciaBean().setSearchResult(listResult_);		
		    this.getSessionReenviosInconsistenciaBean().setRenderedTablaReenvios(true);
		    this.getSessionReenviosInconsistenciaBean().setRenderedButtonGenerarArchivo(true);
		    
		    //PAGINACION
		     //this.getSessionReenviosInconsistenciaBean().setListReclamos(listReclamosAux);
		    this.getSessionReenviosInconsistenciaBean().setNumeroRegistrosPaginados(Integer.toString(this.getSessionReenviosInconsistenciaBean().getIncrementoIntervalosPaginacion()));
		    this.getSessionReenviosInconsistenciaBean().setPagina("1");
		    this.getSessionReenviosInconsistenciaBean().setFirst(0);
		    this.getSessionReenviosInconsistenciaBean().setRowsDataTable(this.getSessionReenviosInconsistenciaBean().getIncrementoIntervalosPaginacion());
		    this.dataTableReenvios_firstPageAction();
		    this.getSessionReenviosInconsistenciaBean().setSizeDataTable(listResult_.size());		    
		  //  this.initPaginacion();
		    //FIN PAGINACION
	    
		}else{
		    this.getSessionReenviosInconsistenciaBean().setRenderedAlert(true);
		    this.setMensajeAlert("info", "Informaci\363n", InconsistenciasSource.getInstance().getInconsistenciasErrorSetupKey("NoExistenReenvios"), true);
		}
	    }catch(InconsistenciasException iex){
		iex.printStackTrace();
		this.getSessionReenviosInconsistenciaBean().setRenderedAlert(true);
		this.setMensajeAlert("error", "Error", InconsistenciasSource.getInstance().getInconsistenciasErrorSetupKey("ErrorSistema"), true);
	    }
	   
       }else{
	    this.getSessionReenviosInconsistenciaBean().setRenderedAlert(true);
	    this.setMensajeAlert("warning", "Advertencia", InconsistenciasSource.getInstance().getInconsistenciasErrorSetupKey("OrdenesSelected"), true);
       }
        
        return null;
    }


    public void dropDownCliente_processValueChange(ValueChangeEvent event) {
	this.limpiarPanelOrdenesProceso();
        String codigoCliente_=(String)this.dropDownCliente.getValue();
	ConsultasDelegate consultasDelegate_=new ConsultasDelegate();
	this.getSessionReenviosInconsistenciaBean().setProductoOptions(this.getSessionReenviosInconsistenciaBean().getProductosOptions(codigoCliente_));
        
    }


    public void dropDownEM_processValueChange(ValueChangeEvent event) {
	this.limpiarPanelOrdenesProceso();
        String codigoProveedor_=(String)this.dropDownEM.getValue();
	if(codigoProveedor_!=null && !codigoProveedor_.equals("")){
	    ProveedorDto dto_=new ProveedorDto();
	    dto_.setCodigoProveedor(codigoProveedor_);
	    this.getSessionReenviosInconsistenciaBean().setAllNodosEmpresaMensajeriaOptions(dto_);		
	}else{
	    this.getSessionReenviosInconsistenciaBean().setAllNodosEmpresaMensajeriaOptions(null);		
	    this.dropDownNodo.setValue("");	    
	}	
    }
    

    
    public String buttonConsultaOP_action() {
        this.getSessionReenviosInconsistenciaBean().setRenderedAlert(false);
	this.getSessionReenviosInconsistenciaBean().setRenderedTablaReenvios(false);	
	this.getSessionReenviosInconsistenciaBean().setRenderedOrdenesProceso(false);
	
	InconsistenciasDelegate incDelegate=new InconsistenciasDelegate();
	Date fechaInicio_=null;
	Date fechaFin_=null;
	String codigoCliente_ = (String) this.dropDownCliente.getValue();
	String codigoProducto_=(String)this.dropDownProducto.getValue();
	fechaInicio_=calendarFechaIni.getSelectedDate();
	fechaFin_=calendarFechaFin.getSelectedDate();
	String ciclo_=(String)dropDownCiclo.getValue();
	String proveedor_=null;
	if(this.getSessionReenviosInconsistenciaBean().isNoEmpresaMensajeria()){
	    proveedor_=(String)dropDownEM.getValue();
	}else{    
	    proveedor_=this.getSessionReenviosInconsistenciaBean().getCodigoProveedor();	    
	}
	String nodo_=null;
	nodo_=(String)dropDownNodo.getSelected();
	SimpleDateFormat formatter=new SimpleDateFormat("dd/MM/yyyy");
	
	//System.out.println("DATOS="+codigoCliente_+"-"+codigoProducto_+"-"+formatter.format(fechaInicio_)+"-"+formatter.format(fechaFin_)+"-"+ciclo_+"-"+nodo_);
	
	if(fechaInicio_!=null && fechaFin_!=null){
	    if(!fechaFin_.before(fechaInicio_)){
		ArrayList param_=new ArrayList();
		param_.add(codigoCliente_);
		param_.add(codigoProducto_);
		param_.add(fechaInicio_);
		param_.add(fechaFin_);
		param_.add(ciclo_);
		param_.add(proveedor_);
		param_.add(nodo_);
		this.getSessionReenviosInconsistenciaBean().setParamSearch(param_);
		
		try {
			List listNumerosOrdenesAux= incDelegate.getOrdenesProceso(param_);

			Option[] optionsAux = new Option[listNumerosOrdenesAux.size()];            

			int indice=0;
			for(Iterator it=listNumerosOrdenesAux.iterator();it.hasNext();){
			    OrdenProcesoDto dto_=(OrdenProcesoDto)it.next();
			     optionsAux[indice]=new Option(dto_.getNumeroOrden(),dto_.getNumeroOrden());
			     indice++;
			}
			if(listNumerosOrdenesAux.size()>0){
			    this.getSessionReenviosInconsistenciaBean().getMSelectOpListNumOrdenes().setOptions(optionsAux);    
			    this.getSessionReenviosInconsistenciaBean().setRenderedOrdenesProceso(true);
			    this.getSessionReenviosInconsistenciaBean().setRenderedSpacerOrdenesProceso(false);
			}else{
			    this.getSessionReenviosInconsistenciaBean().setRenderedAlert(true);
			    this.getSessionReenviosInconsistenciaBean().setRenderedSpacerOrdenesProceso(true);
			    this.setMensajeAlert("info", "Informaci\363n", InconsistenciasSource.getInstance().getInconsistenciasErrorSetupKey("NoExistenOrdenes"), true);
			}

		}catch(InconsistenciasException iex){
		    iex.printStackTrace();
		    this.getSessionReenviosInconsistenciaBean().setRenderedAlert(true);
		    this.getSessionReenviosInconsistenciaBean().setRenderedSpacerOrdenesProceso(true);
		    this.setMensajeAlert("error", "Error", InconsistenciasSource.getInstance().getInconsistenciasErrorSetupKey("ErrorSistema"), true);
		}
	    }else{
		//La fecha fin es anterior a la fecha de inicio		
		this.getSessionReenviosInconsistenciaBean().setRenderedAlert(true);
		this.getSessionReenviosInconsistenciaBean().setRenderedSpacerOrdenesProceso(true);
		this.setMensajeAlert("warning", "Advertencia", InconsistenciasSource.getInstance().getInconsistenciasErrorSetupKey("WarningFechaFin"), true);
	    }
	}else{
	    //Las fechas estan vacias
	    this.getSessionReenviosInconsistenciaBean().setRenderedAlert(true);
	    this.getSessionReenviosInconsistenciaBean().setRenderedSpacerOrdenesProceso(true);
	    this.setMensajeAlert("warning", "Advertencia", InconsistenciasSource.getInstance().getInconsistenciasErrorSetupKey("WarningFechaVacia"), true);
	}
        return null;
    }

   


    public String dataTableReenvios_firstPageAction() {
        dataTableReenvios.setFirst(0);
        return null;
    }


    public String dataTableReenvios_previousPageAction() {
        int first = dataTableReenvios.getFirst() - dataTableReenvios.getRows();
        if (first < 0) {
            first = 0;
        }
        dataTableReenvios.setFirst(first);
        return null;
    }


    public String dataTableReenvios_nextPageAction() {
        int first = dataTableReenvios.getFirst() + dataTableReenvios.getRows();
        dataTableReenvios.setRowIndex(first);
        if (dataTableReenvios.isRowAvailable()) {
            dataTableReenvios.setFirst(first);
        }
        return null;
    }


    public String dataTableReenvios_lastPageAction() {
        int first = dataTableReenvios.getFirst();
        while (true) {
            dataTableReenvios.setRowIndex(first + 1);
            if (dataTableReenvios.isRowAvailable()) {
                first++;
            } else {
                break;
            }
        }
        dataTableReenvios.setFirst(first - (first % dataTableReenvios.getRows()));
        return null;
    }
    
    public void setMensajeAlert(String type, String summary, String detail, boolean visible) 
    {
        if (visible){
            this.alertMessage.setType(type);
            this.alertMessage.setSummary(summary);
            this.alertMessage.setDetail(detail);
            this.alertMessage.setVisible(visible);
        }else{
            this.alertMessage.setVisible(visible);
        }
    }


    public String buttonLimpiar_action() {
        this.getSessionReenviosInconsistenciaBean().setRenderedAlert(false);
	this.getSessionReenviosInconsistenciaBean().setRenderedTablaReenvios(false);
	this.getSessionReenviosInconsistenciaBean().setRenderedOrdenesProceso(false);
	this.getSessionReenviosInconsistenciaBean().setRenderedSpacerOrdenesProceso(true);
	this.getSessionReenviosInconsistenciaBean().setSearchResult(null);
	this.getSessionReenviosInconsistenciaBean().setParamSearch(null);
	this.getSessionReenviosInconsistenciaBean().setAllNodosEmpresaMensajeriaOptions(null);
	this.getSessionReenviosInconsistenciaBean().setProductoOptions(this.getSessionReenviosInconsistenciaBean().getProductosOptions(""));
	Option[] op_=new Option[0];
	String[] sEmpty_=new String[0];
	this.getSessionReenviosInconsistenciaBean().getMSelectOpListNumOrdenes().setOptions(op_);
	this.getSessionReenviosInconsistenciaBean().setSelect(sEmpty_);
	this.calendarFechaIni.setSelectedDate(this.getSessionReenviosInconsistenciaBean().getActualDate());
	this.calendarFechaFin.setSelectedDate(this.getSessionReenviosInconsistenciaBean().getActualDate());
	this.dropDownEM.setSelected("Seleccione");
	this.dropDownCliente.setSelected("Seleccione");
	this.dropDownCiclo.setSelected("Seleccione");        
        return null;
    }

    public void limpiarPanelOrdenesProceso() {
        this.getSessionReenviosInconsistenciaBean().setRenderedAlert(false);
	this.getSessionReenviosInconsistenciaBean().setRenderedTablaReenvios(false);
	this.getSessionReenviosInconsistenciaBean().setRenderedOrdenesProceso(false);
	this.getSessionReenviosInconsistenciaBean().setRenderedSpacerOrdenesProceso(true);
//	this.getSessionReenviosInconsistenciaBean().setSearchResult(null);
//	this.getSessionReenviosInconsistenciaBean().setParamSearch(null);
//	
//	
//	Option[] op_=new Option[0];
//	String[] sEmpty_=new String[0];
//	this.getSessionReenviosInconsistenciaBean().getMSelectOpListNumOrdenes().setOptions(op_);
//	this.getSessionReenviosInconsistenciaBean().setSelect(sEmpty_);
    }

       
    
    protected String crearArchivoReenvios(List pCto,String sheetName) throws IOException
    {
	
        ////////////////////////////////////////////////////////////////
        ////////      Aca empieza a guardar el Archivo inicial    //////
        ////////////////////////////////////////////////////////////////
        //String folderCargueArchivos = CoreSource.getInstance().getUtilidadesSetupKey("folderCargueArchivos");
                
//        File archivoSave = new File(folderCargueArchivos + dto.getPathArchivo());
//        
//        if( !archivoSave.exists() ){ archivoSave.mkdirs(); }
//        
    //    String pathArchivo = folderCargueArchivos + dto.getPathArchivo() + dto.getNombreArchivo();  
        Date date_=new Date(System.currentTimeMillis());
        DateFormat formatter ;
        formatter = new SimpleDateFormat("dd_MMM_yyyy-(HH-mm)");
        
    
//        // Parse a date and time; see also
//        // e317 Parsing the Time Using a Custom Format
//        formatter = new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss");
//        
//    
//        formatter = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss Z");
        
        String nameArchivo="REENVIOS_"+RandomStringUtils.randomAlphanumeric(10)+".xls";        
        String pathArchivo = InconsistenciasSource.getInstance().getInconsistenciasSetupKey("pathArchivosAlertas")+nameArchivo;     
        //System.out.println("CREAR ARCHIVO:" + CoreSource.getInstance().getUtilidadesSetupKey("folderCargueArchivos")+pathArchivo);
        
        
        // Create a new file
//        FileOutputStream outputStreamArchivo = new FileOutputStream("C:\\CargueArchivos\\"+pathArchivo);      
        FileOutputStream outputStreamArchivo = new FileOutputStream(CoreSource.getInstance().getUtilidadesSetupKey("folderCargueArchivos")+pathArchivo);  
        // Create a new workbook
        HSSFWorkbook workbookArchivo = new HSSFWorkbook();
	/*if(pCto.size()>65534){
	    
	}*/
        // Create a new sheet
        HSSFSheet sheetArchivo = workbookArchivo.createSheet(sheetName);
        // Declare a row object reference
        HSSFRow rowArchivo = null;
        // Declare a cell object reference
        HSSFCell cellArchivo = null;
        
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        ///////                   Graba los encabezados del archivo de reenvios por inconsistencias	////
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        rowArchivo = sheetArchivo.createRow(0);
	
    HSSFCellStyle styleHeader = workbookArchivo.createCellStyle();
    //styleHeader.setDataFormat(HSSFDataFormat.getBuiltinFormat("($#,##0_);[Red]($#,##0)"));
    styleHeader.setFillBackgroundColor(HSSFColor.LIGHT_GREEN.index);
    styleHeader.setBorderBottom(HSSFCellStyle.BORDER_MEDIUM);
    styleHeader.setBorderLeft(HSSFCellStyle.BORDER_MEDIUM);  
    styleHeader.setBorderRight(HSSFCellStyle.BORDER_MEDIUM);    
    styleHeader.setBorderTop(HSSFCellStyle.BORDER_MEDIUM);
    styleHeader.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);     
    styleHeader.setAlignment(HSSFCellStyle.ALIGN_CENTER);
    
     
   

     sheetArchivo.setColumnWidth((short)0, (short) (256*35));     
     sheetArchivo.setColumnWidth((short)1, (short) (256*25));  
     sheetArchivo.setColumnWidth((short)2, (short) (256*30));
     sheetArchivo.setColumnWidth((short)3, (short) (256*30));
     sheetArchivo.setColumnWidth((short)4, (short) (256*25));
     sheetArchivo.setColumnWidth((short)5, (short) (256*25));
     sheetArchivo.setColumnWidth((short)6, (short) (256*25));
     sheetArchivo.setColumnWidth((short)7, (short) (256*25));
     sheetArchivo.setColumnWidth((short)8, (short) (256*40));
     sheetArchivo.setColumnWidth((short)9, (short) (256*30));
     sheetArchivo.setColumnWidth((short)10, (short) (256*25));
     sheetArchivo.setColumnWidth((short)11, (short) (256*30));
     sheetArchivo.setColumnWidth((short)12, (short) (256*30));
     
        cellArchivo = rowArchivo.createCell( (short)0 );
	cellArchivo.setCellStyle(styleHeader);
        cellArchivo.setCellValue( new HSSFRichTextString("CODIGO BARRAS"));		
        cellArchivo = rowArchivo.createCell( (short)1 );
	cellArchivo.setCellStyle(styleHeader);
        cellArchivo.setCellValue( new HSSFRichTextString("# VECES USO HWI"));
	cellArchivo = rowArchivo.createCell( (short)2 );
	cellArchivo.setCellStyle(styleHeader);
        cellArchivo.setCellValue( new HSSFRichTextString("ORDEN PROCESO"));
	cellArchivo = rowArchivo.createCell( (short)3 );
	cellArchivo.setCellStyle(styleHeader);
        cellArchivo.setCellValue( new HSSFRichTextString("EMPRESA MENSAJERIA"));
	cellArchivo = rowArchivo.createCell( (short)4 );
	cellArchivo.setCellStyle(styleHeader);
        cellArchivo.setCellValue( new HSSFRichTextString("NODO DISTRIBUCION"));
	cellArchivo = rowArchivo.createCell( (short)5 );
	cellArchivo.setCellStyle(styleHeader);
        cellArchivo.setCellValue( new HSSFRichTextString("DEPARTAMENTO"));
	cellArchivo = rowArchivo.createCell( (short)6 );
	cellArchivo.setCellStyle(styleHeader);
        cellArchivo.setCellValue( new HSSFRichTextString("MUNICIPIO"));
	cellArchivo = rowArchivo.createCell( (short)7 );
	cellArchivo.setCellStyle(styleHeader);
        cellArchivo.setCellValue( new HSSFRichTextString("CENTRO POBLADO"));
	cellArchivo = rowArchivo.createCell( (short)8 );
	cellArchivo.setCellStyle(styleHeader);
        cellArchivo.setCellValue( new HSSFRichTextString("DIRECCION"));
	cellArchivo = rowArchivo.createCell( (short)9 );
	cellArchivo.setCellStyle(styleHeader);
        cellArchivo.setCellValue( new HSSFRichTextString("GESTION ACTUAL"));
	cellArchivo = rowArchivo.createCell( (short)10 );
	cellArchivo.setCellStyle(styleHeader);
        cellArchivo.setCellValue( new HSSFRichTextString("FECHA GESTION"));
	cellArchivo = rowArchivo.createCell( (short)11 );
	cellArchivo.setCellStyle(styleHeader);
        cellArchivo.setCellValue( new HSSFRichTextString("FECHA CREACION REENVIO"));
	cellArchivo = rowArchivo.createCell( (short)12 );
	cellArchivo.setCellStyle(styleHeader);
        cellArchivo.setCellValue( new HSSFRichTextString("ORIGEN REENVIO"));
     
	
    HSSFCellStyle styleRow = workbookArchivo.createCellStyle();   
    styleRow.setBorderBottom(HSSFCellStyle.BORDER_THIN);
    styleRow.setBorderLeft(HSSFCellStyle.BORDER_THIN);  
    styleRow.setBorderRight(HSSFCellStyle.BORDER_THIN);    
    styleRow.setBorderTop(HSSFCellStyle.BORDER_THIN);  
    
    
    HSSFCellStyle styleRowInconsistencias = workbookArchivo.createCellStyle();   
    styleRowInconsistencias.setBorderBottom(HSSFCellStyle.BORDER_THIN);
    styleRowInconsistencias.setBorderLeft(HSSFCellStyle.BORDER_THIN);  
    styleRowInconsistencias.setBorderRight(HSSFCellStyle.BORDER_THIN);    
    styleRowInconsistencias.setBorderTop(HSSFCellStyle.BORDER_THIN);  
    
     
    HSSFFont fontRow = workbookArchivo.createFont();
    fontRow.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
    fontRow.setColor(HSSFFont.COLOR_RED);
    styleRowInconsistencias.setFont(fontRow);
    
    
    
        Iterator iter_ = pCto.iterator();        
	HSSFCellStyle currentStyle=styleRow;
        for (short rownum = (short) 1; iter_.hasNext(); rownum++)
        {
	    InfoArchivoDto cto_=(InfoArchivoDto)iter_.next();	    
	    
		
            rowArchivo = sheetArchivo.createRow(rownum);                      
            // Create a cell
            
            cellArchivo = rowArchivo.createCell((short)0 );         
            cellArchivo.setCellValue(new HSSFRichTextString(cto_.getCodigoBarras()));
            cellArchivo.setCellStyle(currentStyle);
	    
            cellArchivo = rowArchivo.createCell((short)1);         
            cellArchivo.setCellValue(new HSSFRichTextString(cto_.getCantHWI()));
            cellArchivo.setCellStyle(styleRow);                           
	    
	    cellArchivo = rowArchivo.createCell((short)2);         
            cellArchivo.setCellValue(new HSSFRichTextString(cto_.getNumeroOrden()));
            cellArchivo.setCellStyle(styleRow);                          
	    
	    cellArchivo = rowArchivo.createCell((short)3);         
            cellArchivo.setCellValue(new HSSFRichTextString(cto_.getEmpresaMensajeria()));
           cellArchivo.setCellStyle(styleRow);                        
	    
	    cellArchivo = rowArchivo.createCell((short)4);         
            cellArchivo.setCellValue(new HSSFRichTextString(cto_.getNodoDistribucion()));
            cellArchivo.setCellStyle(styleRow); 
	    
	    cellArchivo = rowArchivo.createCell((short)5);         
            cellArchivo.setCellValue(new HSSFRichTextString(cto_.getDepartamento()));
            cellArchivo.setCellStyle(styleRow);
	    
	     cellArchivo = rowArchivo.createCell((short)6);         
            cellArchivo.setCellValue(new HSSFRichTextString(cto_.getMuncipio()));
           cellArchivo.setCellStyle(styleRow);    
	    
	    cellArchivo = rowArchivo.createCell((short)7);         
            cellArchivo.setCellValue(new HSSFRichTextString(cto_.getCentroPoblado()));
           cellArchivo.setCellStyle(styleRow);                        
	    
	    cellArchivo = rowArchivo.createCell((short)8);         
            cellArchivo.setCellValue(new HSSFRichTextString(cto_.getDireccion()));
            cellArchivo.setCellStyle(styleRow);                          
	    
	    cellArchivo = rowArchivo.createCell((short)9);         
            cellArchivo.setCellValue(new HSSFRichTextString(cto_.getNombreGestion()));
            cellArchivo.setCellStyle(styleRow);                           
	    
	    Date fecha_=new Date(cto_.getFechaUltimaGestion().getTime());
	    SimpleDateFormat formatter2=new SimpleDateFormat("dd/MM/yyyy");
	    
	    cellArchivo = rowArchivo.createCell((short)10);         
            cellArchivo.setCellValue(new HSSFRichTextString(formatter2.format(fecha_)));
            cellArchivo.setCellStyle(styleRow);    
	    
	    Date fechaCreacion_=new Date(cto_.getFechaCreacion().getTime());
	    cellArchivo = rowArchivo.createCell((short)11);         
            cellArchivo.setCellValue(new HSSFRichTextString(formatter2.format(fechaCreacion_)));
            cellArchivo.setCellStyle(styleRow);    
	    
	    cellArchivo = rowArchivo.createCell((short)12);         
            cellArchivo.setCellValue(new HSSFRichTextString(cto_.getOrigenReenvio()));
            cellArchivo.setCellStyle(styleRow);  
	   
        }
        workbookArchivo.write(outputStreamArchivo);
        outputStreamArchivo.close();
        return nameArchivo;
    }   


   


    public void dropDownProducto_processValueChange(ValueChangeEvent event) {        
        this.limpiarPanelOrdenesProceso();
    }


    public void dropDownCiclo_processValueChange(ValueChangeEvent event) {
        this.limpiarPanelOrdenesProceso();
    }


    public void dropDownNodo_processValueChange(ValueChangeEvent event) {
       this.limpiarPanelOrdenesProceso();
    }
  


    public String linkActionDetalleTotal_action() {
	String numOrden_=(String)this.hiddenField1.getValue();
	String pro=(String)this.hiddenField2.getValue();
	String nodo_=(String)this.hiddenField3.getValue();
	
	this.crearArchivoLinkTotales(numOrden_, pro, nodo_);
        return null;
    }
    
    
    public void crearArchivoLinkTotales(String pNumOrden,String pProveedor,String pNodo){	

	final String codigoProveedor_=pProveedor;
	final String codigoNodo_=pNodo;
	final ArrayList listOrdenes=new ArrayList();
	listOrdenes.add(pNumOrden);		
	final String ldapUser_=this.getSessionReenviosInconsistenciaBean().getLdapUser();
	
	Thread th=new Thread(new Runnable(){
	    public void run() {
		InconsistenciasDelegate incDelegate=new InconsistenciasDelegate();
		try{
		    List detalle_=incDelegate.getReenvioDetalleTotales(listOrdenes,codigoProveedor_,codigoNodo_);	
		   
			String fileName_=crearArchivoReenvios(detalle_, "REENVIOS_TOTALES");			    
			incDelegate.insertMensajeAlerta(fileName_, ldapUser_,ConstantesGenerales.DESCRIPCION_MENSAJE_ALERTA_REENVIOS, ConstantesGenerales.FILE_SOURCE_REENVIOS);
		   
		     try { 
			Thread.sleep(10);
		      } catch (InterruptedException e) {
			throw new RuntimeException(e);
		      }
		}catch(InconsistenciasException iex){
		    iex.printStackTrace();
		}catch(IOException iox){
		    iox.printStackTrace();
		}
	    }
	});
	th.start();
	this.getSessionReenviosInconsistenciaBean().setRenderedButtonGenerarArchivo(false);
	this.getSessionReenviosInconsistenciaBean().setRenderedAlert(true);
	this.setMensajeAlert("success", "Exito", InconsistenciasSource.getInstance().getInconsistenciasSetupKey("GeneracionArchivo"), true);	
    }

    public void crearArchivoLinkPendientes(String pNumOrden,String pProveedor,String pNodo){	

	final String codigoProveedor_=pProveedor;
	final String codigoNodo_=pNodo;
	final ArrayList listOrdenes=new ArrayList();
	listOrdenes.add(pNumOrden);		
	final String ldapUser_=this.getSessionReenviosInconsistenciaBean().getLdapUser();
	
	Thread th=new Thread(new Runnable(){
	    public void run() {
		InconsistenciasDelegate incDelegate=new InconsistenciasDelegate();
		try{
		    List detalle_=incDelegate.getReenvioDetallePendientes(listOrdenes,codigoProveedor_,codigoNodo_,ConstantesGenerales.ESTADO_PENDIENTE);		 
		    String fileName_=crearArchivoReenvios(detalle_,"REENVIOS_PENDIENTES");			    
		    incDelegate.insertMensajeAlerta(fileName_, ldapUser_,ConstantesGenerales.DESCRIPCION_MENSAJE_ALERTA_REENVIOS, ConstantesGenerales.FILE_SOURCE_REENVIOS);
		     try {
			Thread.sleep(10);
		      } catch (InterruptedException e) {
			throw new RuntimeException(e);
		      }
		}catch(InconsistenciasException iex){
		    iex.printStackTrace();
		}catch(IOException iox){
		    iox.printStackTrace();
		}
	    }
	});
	th.start();
	this.getSessionReenviosInconsistenciaBean().setRenderedButtonGenerarArchivo(false);
	this.getSessionReenviosInconsistenciaBean().setRenderedAlert(true);
	this.setMensajeAlert("success", "Exito", InconsistenciasSource.getInstance().getInconsistenciasSetupKey("GeneracionArchivo"), true);	
    }

     public void crearArchivoLinkSegunGestion(String pNumOrden,String pProveedor,String pNodo,final String pCodigosEntrega,final String pSheetName){	
	final String codigoProveedor_=pProveedor;
	final String codigoNodo_=pNodo;
	final ArrayList listOrdenes=new ArrayList();
	listOrdenes.add(pNumOrden);		
	final String ldapUser_=this.getSessionReenviosInconsistenciaBean().getLdapUser();
	
	Thread th=new Thread(new Runnable(){
	    public void run() {
		InconsistenciasDelegate incDelegate=new InconsistenciasDelegate();
		try{
		    List detalle_=incDelegate.getReenvioDetalleSegunGestion(listOrdenes,codigoProveedor_,codigoNodo_,ConstantesGenerales.ESTADO_REENVIO, pCodigosEntrega);		 
		    String fileName_=crearArchivoReenvios(detalle_,pSheetName);			    
		    incDelegate.insertMensajeAlerta(fileName_, ldapUser_,ConstantesGenerales.DESCRIPCION_MENSAJE_ALERTA_REENVIOS, ConstantesGenerales.FILE_SOURCE_REENVIOS);
		     try {
			Thread.sleep(10);
		      } catch (InterruptedException e) {
			throw new RuntimeException(e);
		      }
		}catch(InconsistenciasException iex){
		    iex.printStackTrace();
		}catch(IOException iox){
		    iox.printStackTrace();
		}
	    }
	});
	th.start();
	this.getSessionReenviosInconsistenciaBean().setRenderedButtonGenerarArchivo(false);
	this.getSessionReenviosInconsistenciaBean().setRenderedAlert(true);
	this.setMensajeAlert("success", "Exito", InconsistenciasSource.getInstance().getInconsistenciasSetupKey("GeneracionArchivo"), true);	
    }
    public String linkActionPendientes_action() {
        String numOrden_=(String)this.hiddenField1.getValue();
	String pro=(String)this.hiddenField2.getValue();
	String nodo_=(String)this.hiddenField3.getValue();
	
	this.crearArchivoLinkPendientes(numOrden_, pro, nodo_);
        
        return null;
    }


    public String linkActionNoEfectivos_action() {
	 String numOrden_=(String)this.hiddenField1.getValue();
	String pro=(String)this.hiddenField2.getValue();
	String nodo_=(String)this.hiddenField3.getValue();
	
	this.crearArchivoLinkSegunGestion(numOrden_, pro, nodo_, ConstantesGenerales.STR_CODIGOS_INCONSISTENCIAS , "REENVIOS_NO_EFECTIVOS");
        
        return null;
    }


    public String linkActionEfectivos_action() {
     	 String numOrden_=(String)this.hiddenField1.getValue();
	String pro=(String)this.hiddenField2.getValue();
	String nodo_=(String)this.hiddenField3.getValue();
	
	this.crearArchivoLinkSegunGestion(numOrden_, pro, nodo_,ConstantesGenerales.STR_CODIGOS_ENTREGA,"REENVIOS_EFECTIVOS");
        
        return null;
        
    }


    public String linkActionTotal_action() {
     
	
	ArrayList param_=(ArrayList)this.getSessionReenviosInconsistenciaBean().getParamSearch();
	final String codigoProveedor_=(String)param_.get(5);
	final String codigoNodo_=(String)param_.get(6);
	final ArrayList listOrdenes=(ArrayList)param_.get(7);
	final String ldapUser_=this.getSessionReenviosInconsistenciaBean().getLdapUser();
	
	Thread th=new Thread(new Runnable(){
	    public void run() {
		InconsistenciasDelegate incDelegate=new InconsistenciasDelegate();
		try{
		    List detalle_=incDelegate.getReenvioDetalleTotales(listOrdenes,codigoProveedor_,codigoNodo_);		 
		    String fileName_=crearArchivoReenvios(detalle_, "REENVIOS_TOTALES");			    
		    incDelegate.insertMensajeAlerta(fileName_, ldapUser_,ConstantesGenerales.DESCRIPCION_MENSAJE_ALERTA_REENVIOS, ConstantesGenerales.FILE_SOURCE_REENVIOS);
		     try {
			Thread.sleep(10);
		      } catch (InterruptedException e) {
			throw new RuntimeException(e);
		      }
		}catch(InconsistenciasException iex){
		    iex.printStackTrace();
		}catch(IOException iox){
		    iox.printStackTrace();
		}
	    }
	});
	th.start();
	this.getSessionReenviosInconsistenciaBean().setRenderedButtonGenerarArchivo(false);
	this.getSessionReenviosInconsistenciaBean().setRenderedAlert(true);
	this.setMensajeAlert("success", "Exito", InconsistenciasSource.getInstance().getInconsistenciasSetupKey("GeneracionArchivo"), true);	
	
        
        return null;
    }


    public String linkActionTotalNoEfec_action() {
        ArrayList param_=(ArrayList)this.getSessionReenviosInconsistenciaBean().getParamSearch();
	final String codigoProveedor_=(String)param_.get(5);
	final String codigoNodo_=(String)param_.get(6);
	final ArrayList listOrdenes=(ArrayList)param_.get(7);
	final String ldapUser_=this.getSessionReenviosInconsistenciaBean().getLdapUser();
	
	Thread th=new Thread(new Runnable(){
	    public void run() {
		InconsistenciasDelegate incDelegate=new InconsistenciasDelegate();
		try{
		    List detalle_=incDelegate.getReenvioDetalleSegunGestion(listOrdenes,codigoProveedor_,codigoNodo_, ConstantesGenerales.ESTADO_REENVIO, ConstantesGenerales.STR_CODIGOS_INCONSISTENCIAS);		 
		    String fileName_=crearArchivoReenvios(detalle_, "REENVIOS_NO_EFECTIVOS");			    
		    incDelegate.insertMensajeAlerta(fileName_, ldapUser_,ConstantesGenerales.DESCRIPCION_MENSAJE_ALERTA_REENVIOS, ConstantesGenerales.FILE_SOURCE_REENVIOS);
		     try {
			Thread.sleep(10);
		      } catch (InterruptedException e) {
			throw new RuntimeException(e);
		      }
		}catch(InconsistenciasException iex){
		    iex.printStackTrace();
		}catch(IOException iox){
		    iox.printStackTrace();
		}
	    }
	});
	th.start();
	this.getSessionReenviosInconsistenciaBean().setRenderedButtonGenerarArchivo(false);
	this.getSessionReenviosInconsistenciaBean().setRenderedAlert(true);
	this.setMensajeAlert("success", "Exito", InconsistenciasSource.getInstance().getInconsistenciasSetupKey("GeneracionArchivo"), true);	
        
        return null;
    }


    public String linkActionTotalEfec_action() {
        ArrayList param_=(ArrayList)this.getSessionReenviosInconsistenciaBean().getParamSearch();
	final String codigoProveedor_=(String)param_.get(5);
	final String codigoNodo_=(String)param_.get(6);
	final ArrayList listOrdenes=(ArrayList)param_.get(7);
	final String ldapUser_=this.getSessionReenviosInconsistenciaBean().getLdapUser();
	
	Thread th=new Thread(new Runnable(){
	    public void run() {
		InconsistenciasDelegate incDelegate=new InconsistenciasDelegate();
		try{
		    List detalle_=incDelegate.getReenvioDetalleSegunGestion(listOrdenes,codigoProveedor_,codigoNodo_, ConstantesGenerales.ESTADO_REENVIO, ConstantesGenerales.STR_CODIGOS_ENTREGA);		 
		    String fileName_=crearArchivoReenvios(detalle_, "REENVIOS_EFECTIVOS");			    
		    incDelegate.insertMensajeAlerta(fileName_, ldapUser_,ConstantesGenerales.DESCRIPCION_MENSAJE_ALERTA_REENVIOS, ConstantesGenerales.FILE_SOURCE_REENVIOS);
		     try {
			Thread.sleep(10);
		      } catch (InterruptedException e) {
			throw new RuntimeException(e);
		      }
		}catch(InconsistenciasException iex){
		    iex.printStackTrace();
		}catch(IOException iox){
		    iox.printStackTrace();
		}
	    }
	});
	th.start();
	this.getSessionReenviosInconsistenciaBean().setRenderedButtonGenerarArchivo(false);
	this.getSessionReenviosInconsistenciaBean().setRenderedAlert(true);
	this.setMensajeAlert("success", "Exito", InconsistenciasSource.getInstance().getInconsistenciasSetupKey("GeneracionArchivo"), true);	
        
    
        
        return null;
    }


    public String linkActionTotalPend_action() {
        ArrayList param_=(ArrayList)this.getSessionReenviosInconsistenciaBean().getParamSearch();
	final String codigoProveedor_=(String)param_.get(5);
	final String codigoNodo_=(String)param_.get(6);
	final ArrayList listOrdenes=(ArrayList)param_.get(7);
	final String ldapUser_=this.getSessionReenviosInconsistenciaBean().getLdapUser();
	
	Thread th=new Thread(new Runnable(){
	    public void run() {
		InconsistenciasDelegate incDelegate=new InconsistenciasDelegate();
		try{
		    List detalle_=incDelegate.getReenvioDetallePendientes(listOrdenes,codigoProveedor_,codigoNodo_, ConstantesGenerales.ESTADO_PENDIENTE);		 
		    String fileName_=crearArchivoReenvios(detalle_, "REENVIOS_PENDIENTES");			    
		    incDelegate.insertMensajeAlerta(fileName_, ldapUser_,ConstantesGenerales.DESCRIPCION_MENSAJE_ALERTA_REENVIOS, ConstantesGenerales.FILE_SOURCE_REENVIOS);
		     try {
			Thread.sleep(10);
		      } catch (InterruptedException e) {
			throw new RuntimeException(e);
		      }
		}catch(InconsistenciasException iex){
		    iex.printStackTrace();
		}catch(IOException iox){
		    iox.printStackTrace();
		}
	    }
	});
	th.start();
	this.getSessionReenviosInconsistenciaBean().setRenderedButtonGenerarArchivo(false);
	this.getSessionReenviosInconsistenciaBean().setRenderedAlert(true);
	this.setMensajeAlert("success", "Exito", InconsistenciasSource.getInstance().getInconsistenciasSetupKey("GeneracionArchivo"), true);	
        
        return null;
    }
    
    /*
     *PAGINACION
     *
     */
     public Option[] getOptionVacio() {
        Option[] optionVacio = new Option[1];
        optionVacio[0] = new Option("", "Seleccione...");
        return optionVacio;
    }
    
    public List getNumeroRegistrosPaginados() {
        List listNumeroRegistrosPaginados = new ArrayList();
        int numeroMaximoRegistrosPaginados = Integer.valueOf(InconsistenciasSource.getInstance().getInconsistenciasSetupKey("numeroMaximoRegistrosPaginados")).intValue();
        int incrementoIntervalosPaginacion = Integer.valueOf(InconsistenciasSource.getInstance().getInconsistenciasSetupKey("incrementoIntervalosPaginacion")).intValue();
        int intervalo = 0;
        while (intervalo < numeroMaximoRegistrosPaginados) {
            intervalo += incrementoIntervalosPaginacion;
            listNumeroRegistrosPaginados.add(Integer.toString(intervalo));
        }
        return listNumeroRegistrosPaginados;
    }

    public int getPaginas() {
        try {
            int size =  this.getSessionReenviosInconsistenciaBean().getSearchResult().size();
            int rows = this.getSessionReenviosInconsistenciaBean().getRowsDataTable();
            int paginas = size / rows;
            if ((size % rows) > 0) {
                paginas++;
            }
            return paginas;
        }
        catch (Exception e) {
            e.printStackTrace();
        }
        return 0;
    }

    public Option[] getOptionNumeroRegistrosPaginados() {
        return optionNumeroRegistrosPaginados;
    }

    public void setOptionNumeroRegistrosPaginados(Option[] optionNumeroRegistrosPaginados) {
        this.optionNumeroRegistrosPaginados = optionNumeroRegistrosPaginados;
    }

    public Option[] getOptionPaginas() {
        return optionPaginas;
    }
    
    public Option[] getOptionPaginas2(int paginas) {
        int indice = 0;
        Option[] optionPaginasAux = new Option[paginas];
        for (int i = 1; i <= paginas; i++) {
            optionPaginasAux[indice++] = new Option(Integer.toString(i), Integer.toString(i));
        }
        return optionPaginasAux;
    }
    public void setOptionPaginas(Option[] optionPaginas) {
        this.optionPaginas = optionPaginas;
    }

    public void setPaginas(int paginas) {
        this.paginas = paginas;
    }

    public Option[] getOptionNumeroRegistrosPaginados2(List listNumeroRegistrosPaginados) {
        if (listNumeroRegistrosPaginados != null) {
            int indice = 0;
            Option[] optionNumeroRegistrosPaginadosAux = new Option[listNumeroRegistrosPaginados.size()];
            Iterator iterator = listNumeroRegistrosPaginados.iterator();
            while (iterator.hasNext()) {
                String intervalo = (String) iterator.next();
                optionNumeroRegistrosPaginadosAux[indice++] = new Option(intervalo, intervalo);
            }
            return optionNumeroRegistrosPaginadosAux;
        }
        else {
            return this.getOptionVacio();
        }
    }
    
    public void numeroRegistrosPaginadosDropDown_processValueChange(ValueChangeEvent event) {
        String numeroRegistrosPaginados = (numeroRegistrosPaginadosDropDown.getValue() != null && !((String)numeroRegistrosPaginadosDropDown.getValue()).equals("")) ? (String) numeroRegistrosPaginadosDropDown.getValue() : "0";
	
        this.getSessionReenviosInconsistenciaBean().setNumeroRegistrosPaginados(numeroRegistrosPaginados);
        this.getSessionReenviosInconsistenciaBean().setPagina("1");
        this.getSessionReenviosInconsistenciaBean().setFirst(0);
        this.getSessionReenviosInconsistenciaBean().setRowsDataTable(Integer.valueOf(numeroRegistrosPaginados).intValue());
        this.dataTableReenvios_firstPageAction();
        
    }


    public void paginaDropDown_processValueChange(ValueChangeEvent event) {
        int pagina = Integer.valueOf((String)paginaDropDown.getValue()).intValue();
        int rows = this.getSessionReenviosInconsistenciaBean().getRowsDataTable();
        int first = (pagina - 1) * rows;
        dataTableReenvios.setFirst(first);
        this.getSessionReenviosInconsistenciaBean().setPagina((String) paginaDropDown.getValue());
        this.getSessionReenviosInconsistenciaBean().setFirst(first);        
    }

    public List getListNumeroRegistrosPaginados() {
        return listNumeroRegistrosPaginados;
    }

    public void setListNumeroRegistrosPaginados(List listNumeroRegistrosPaginados) {
        this.listNumeroRegistrosPaginados = listNumeroRegistrosPaginados;
    }
}
